]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
util: Don't wiggle when animations are disabled
authorFlorian Müllner <fmuellner@gnome.org>
Sat, 22 Feb 2020 13:25:37 +0000 (14:25 +0100)
committerCarlos Garnacho <mrgarnacho@gmail.com>
Sat, 22 Feb 2020 16:38:43 +0000 (16:38 +0000)
repeatCount and autoReverse don't play well with animations disabled:
They cause password entries to wiggle themselves off-screen (by ending
up with some off-scale translation-x value).

While we should handle this more gracefully in the transition helpers,
it also makes sense to handle the case directly in wiggle(): As it
uses a chain of three transitions, we would still end up with a crude
one-frame-per-transition wiggle "animation".

Instead, do no animation at all as you would expect when animations are
disabled.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/2236

js/misc/util.js

index 9d30b3f95d0082a496e6b46412f1b512b3b18542..c68604e87b15b3b4214308acb7c322012a5e6903 100644 (file)
@@ -445,6 +445,9 @@ function ensureActorVisibleInScrollView(scrollView, actor) {
 }
 
 function wiggle(actor, params) {
+    if (!St.Settings.get().enable_animations)
+        return;
+
     params = Params.parse(params, {
         offset: WIGGLE_OFFSET,
         duration: WIGGLE_DURATION,